d.writeln( "function PN ( ) { return N[ Math.min( Math.max( NP == 501 ? EV : rnd( n ), 0 ), n - 1 ) ]; }" );
d.writeln( "function NN ( ) { if (++nni == n) nni = 0; return N[ nni ]; }" );
d.writeln( "function W ( ) { wO += wD; for ( i = 0 ; i < nB ; i++ ) { scale = SB( i ); if (scale < 0.05) FB( i, i == MB ? NN() : PN() ); } setTimeout( 'W()', 30 ); }" );